#include <iostream>
#include <math.h>

using namespace std;

class Point
{
private:
    double x, y;

public:
    Point();
    Point(double x_value, double y_value);
    double getX();
    double getY();
    void setX(double x_value);
    void setY(double y_value);
    double distanceToAnotherPoint(Point p);
};

void Point::setX(double x_value)
{
    x = x_value;
}

void Point::setY(double y_value)
{
    y = y_value;
}

double Point::getX()
{
    return x;
}

double Point::getY()
{
    return y;
}

double Point::distanceToAnotherPoint(Point p)
{
    double distance = sqrt(pow((x - p.x), 2) + pow((y - p.y), 2));
    return distance;
}

Point::Point()
{
    x = 1;
    y = 1;
}

Point::Point(double x_value, double y_value)
{
    x = x_value;
    y = y_value;
}

int main()
{
    double x1, x2, y1, y2;
    int count;
    cin >> count;
    for (int i = 0; i < count; i++)
    {
        // Point p1, p2;
        cin >> x1 >> y1 >> x2 >> y2;
        Point p1(x1, y1);
        Point p2(x2, y2);
        cout << "Distance of Point(";
        printf("%.2f,%.2f) ", p1.getX(), p1.getY());
        cout << "to Point(";
        printf("%.2f,%.2f) ", p2.getX(), p2.getY());
        cout << "is ";
        printf("%.2f\n", p1.distanceToAnotherPoint(p2));
    }

    return 0;
}

/*
题目描述

下面是一个平面上的点的类定义，请在类外实现它的所有方法，并生成点测试它。




输入

测试数据的组数 t

第一组测试数据点p1的x坐标   第一组测试数据点p1的y坐标  第一组测试数据点p2的x坐标   第一组测试数据点p2的y坐标

..........


输出

输出p1到p2的距离

在C++中，输出指定精度的参考代码如下：

#include <iostream>

#include <iomanip> //必须包含这个头文件

using namespace std;

void main( )

{ double a =3.14;

  cout<<fixed<<setprecision(3)<<a<<endl;  //输出小数点后3位

}


样例查看模式
正常显示
查看格式
输入样例1 <-复制
2
1 2 3 4
-1 0.5 -2 5

输出样例1
Distance of Point(1.00,2.00) to Point(3.00,4.00) is 2.83
Distance of Point(-1.00,0.50) to Point(-2.00,5.00) is 4.61



*/